package GroupId.io.datajek.springbasics.ArtifactId.movierecommendersystem.lesson11;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;



@Component
public class RecommenderImplementation {

	private Logger logger = LoggerFactory.getLogger(this.getClass());

	private Filter filter;

	@Autowired
	public void setFilter(Filter filter){
		logger.info("In RecommenderImplementation setter method..dependency injection");
		this.filter = filter;
	}
	@PostConstruct
	public void postConstruct(){
		//初始化代码放这里
		logger.info("In RecommenderImplementation postConstruct method");
	}
	@PreDestroy
	public void preDestroy(){
		//用于清理的代码
		logger.info("In RecommenderImplementation preDestroy method");
	}
	public String[] recommendMovies(String movie){

		String[] results = filter.getRecommendations("Finding Dory");
		return results;
	}
}



